import { EquipmentType } from "@/pages/station/stubList/services"
import request from "@/utils/request"

export enum StubReportTimeType {
  按月 = 1,
  按天 = 2,
}

export interface QueryStubReportListParams extends PaginationParams {
  stationId?: string
  /** 前端用 */
  stationName?: string
  timeType: StubReportTimeType
  /** 开始充电时间 */
  beginDay: string
  /** 结束充电时间 */
  endDay: string
  /** 枪编号 */
  stubId?: string
}

export interface StubReport {
  /** 电费-原价 */
  beforeElectricMoney: number
  /** 服务费-原价 */
  beforeServiceMoney: number
  /** 充电时长（分钟数） */
  chargeTime: number
  /** 日 */
  day: number
  /** 基础电费-折后 */
  electricMoney: number
  /** 设备 ID */
  equipmentId: number
  /** 月 */
  month: number
  /** 枪数 */
  num: number
  /** 充电次数 */
  orderNum: number
  /** 充电量（度） */
  power: number
  /** 服务费-折后 */
  serviceMoney: number
  /** 场站 ID */
  stationId: number
  /** 场站名称 */
  stationName: number
  stubType: EquipmentType
  /** 充电费-折后 */
  totalMoney: number
}

export async function queryStubReportList(params: QueryStubReportListParams) {
  return request<StubReport[]>('/app/manager/equipment/analysis/list', {
    data: params,
  })
}

export async function queryStubReportStatistic(params: QueryStubReportListParams) {
  return request<StubReport>('/app/manager/equipment/analysis/sum', {
    data: params,
  })
}
